package com.wcar.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 
 * @TableName tb_car_wash_record
 */
@TableName(value ="tb_car_wash_record")
@Data
public class CarWashRecord implements Serializable {
    /**
     * 订单id，主键
     */
    @TableId(type = IdType.AUTO)
    private Integer orderId;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 门店id
     */
    private Integer storeId;

    /**
     * 车牌号
     */
    private String carNo;

    /**
     * 车辆id
     */
    private Integer carId;

    /**
     * 工位id
     */
    private Integer stationId;

    /**
     * 优惠券id
     */
    private Integer productId;

    /**
     * 是否使用优惠券 0-不使用 1-使用
     */
    private String isUsed;

    /**
     * 是否是新用户（0：新用户（前10分钟 1元，超出0.5元/分钟），1：老用户（前10分钟 8元，超出0.5元/分钟））
     */
    private String isNew;

    /**
     * 洗车开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;

    /**
     * 洗车结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;

    /**
     * 洗车时长  单位分钟
     */
    private Integer useTime;

    /**
     * 总价（）
     */
    private Double totalAmount;

    /**
     * 实际支付金额（不用优惠卷：实际支付金额=总价；使用优惠卷：实际支付金额=总价-优惠卷 ）
     */
    private Double payMoney;

    /**
     * 洗车状态(0:洗车中，1：洗车结束）
     */
    private String washStatus;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createDate;
    /**
     *月份
    */
    @TableField(exist = false)
    @DateTimeFormat(pattern = "MM-dd")
    @JsonFormat(pattern = "MM-dd")
    private LocalDate timePeriod;
    /**
     * 洗车数量
     * */
    @TableField(exist = false)
    private Integer  recordCount;
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;


}